package model

import (
	"smart-health-platforms/config"
)

type ThermometerData struct {
	Id             int64   `gorm:"column:id;type:bigint;comment:体温计数据id;primaryKey;not null;" json:"id"`              // 体温计数据id
	DeviceId       uint64  `gorm:"column:device_id;type:bigint UNSIGNED;comment:设备id;default:NULL;" json:"device_id"` // 设备id
	UserId         uint64  `gorm:"column:user_id;type:bigint UNSIGNED;comment:用户id;default:NULL;" json:"user_id"`     // 用户id
	CollectionTime string  `gorm:"column:collection_time;type:varchar(255);comment:数据存储时间;" json:"collection_time"`   // 数据存储时间
	Result         float32 `gorm:"column:result;type:float(10, 1);comment:存储结果;default:NULL;" json:"result"`          // 存储结果
}

func (t *ThermometerData) TableName() string {
	return "thermometer_data"
}

func (t *ThermometerData) AddThermometerData() error {
	return config.DB.Create(&t).Error
}

// 体温计数据列表
func (t *ThermometerData) GetThermometerDataList() (ThermometerDataList []*ThermometerData, err error) {
	err = config.DB.Where("device_id = ?", t.DeviceId).Find(&ThermometerDataList).Error
	return
}
